package lol.clann.minecraft.springboot.api.annotation.command;

/**
 * @author pyz
 * @date 2018/8/11 下午6:55
 */

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 注解在boolean参数上,
 */
@Target({PARAMETER})
@Retention(RUNTIME)
public @interface Flag {

    /**
     * flag名字
     * 以 "F" 为例
     * 参数列表中含有 --F
     * 如果参数是boolean或者Boolean 有flag就是true
     * 如果是其他类型 --F=xxxxx  会把=后面的内容解析成参数
     *
     * @return
     */
    String value();

}
